package br.com.jvet.persistencia;

import java.util.HashMap;
import java.util.Map;

import javax.ejb.Stateless;

import br.com.jvet.entidade.CondicaoPagamento;
@Stateless
public class CondicaoPagamentoDAO extends
		AbstractDAO<CondicaoPagamento, Integer> {
	
	private static String SELECT_EXISTE = "SELECT c from "
			+ CondicaoPagamento.class.getSimpleName()
			+ " c where upper(c.descricao) =:descricao";

	public CondicaoPagamentoDAO() {
		super(CondicaoPagamento.class);
		
	}
	
	public boolean existe(CondicaoPagamento condicao) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("descricao", condicao.getDescricao().toUpperCase()
				.trim());

		CondicaoPagamento outro = super.buscarUmResultado(SELECT_EXISTE, parameters);
		if (outro != null && outro.getCodigo() != condicao.getCodigo()) {
			return true;
		}
		return false;
	}

}
